package com.wuzao.dataStructure.setTest;

import org.junit.Test;

import java.util.HashSet;
import java.util.Iterator;

public class HashSetTest {
    @Test
    public void test1(){
        HashSet<String> set = new HashSet<>();

        // 添加元素
        set.add("Apple");
        set.add("Banana");
        set.add("Cherry");

        // 判断是否包含元素
        System.out.println("Contains Apple? " + set.contains("Apple"));

        // 移除元素
        set.remove("Banana");

        // 遍历元素
        for (String item : set) {
            System.out.println(item);
        }

        // 使用 迭代器安全的删除
        Iterator<String> iterator = set.iterator();
        while (iterator.hasNext()) {
            String fruit = iterator.next();
            if ("Banana".equals(fruit)) {
                iterator.remove();  // 使用 Iterator 的 remove 方法安全删除
            }
        }

        // 集合大小
        System.out.println("Size: " + set.size());

        // 清空集合
        set.clear();
        System.out.println("Is empty? " + set.isEmpty());
    }
}
